package com.project.srtp.secure.dao.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_user")
public class UserDO {
    @TableId(type = IdType.AUTO)
    private Long id;                // ID, 数据库自己生成
    private String userId;          // uuid格式
    private String username;        // 用户名
    private String password;        // 密码
    private String company;         // 企业名称
    private String creditCode;       // 统一社会信用代码
    private Long companyType;       // 企业类型
    private Long industry;          // 所属行业
    private String contactPerson;   // 联系人
    private String contactPhone;    // 联系电话

    @TableField(fill = FieldFill.INSERT)
    private Long status;         // 注册状态（0-基本信息已提交 1-注册完成）

    private String businessLicensePath; // 营业执照存储路径

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;        // 创建时间

    @TableField(fill = FieldFill.UPDATE)
    private Date modifyTime;        // 修改时间

    @TableField(fill = FieldFill.INSERT)
    private Long deleteFlag;        // 删除标识（0-正常 1-删除）

    private Long cancelTime;        // 注销时间戳（使用时间戳存储）
}